package com.lanswon.qzsmk.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
 * 联机账户当日交易明细表 (暂时没用) 
 * @author sun
 *
 */
public class AccTxnDtl implements Serializable {
    /**
	 * 
	 */
	private static final long serialVersionUID = 4150948666752977748L;

	/** 主键 */
    private String txnDtlId;

    /** 个人联机主帐号 个人主账号：6位 网点号+2位帐户类型+10位客户编号 */
    private String mainaccountNo;

    /** 个人联机子帐号 对于联机帐户交易，存放联机子账户 */
    private String subaccountNo;

    /** 市民卡号 */
    private String citizenCardNo;

    /** 应用标识 */
    private String appFlag;

    /** 中心流水号  最多六位城市代码+8位日期+10（sequence） ) 作为中心流水号，长度varchar2(24)。 日切的时候sequence置1。 */
    private String ctSeq;

    /** 中心时间 */
    private Date ctDt;

    /** 交易类型  参照“交易代码” */
    private String txnTp;

    /** 交易时间 */
    private String txnDt;

    /** 交易金额 */
    private BigDecimal txnAmt;

    /** 交易前账户余额 */
    private BigDecimal accBalBef;

    /** 交易后账户余额 */
    private BigDecimal accBalAft;

    /** 结算日期 */
    private Date setDt;

    /** 费用类型 */
    private String feeTp;

    /** 受理类型 表示终端的归属，由上传的终端代码决定：01-网点 06-商户 */
    private String acceptTp;

    /** 受理商户/网点编号 */
    private String acceptCusNo;

    /** 终端代码 */
    private String termNo;

    /** 终端流水号 取自终端发送上来的SEQ */
    private String termSeq;

    /** 交易测试标志 "0"-普通; "1"-测试 */
    private String txnTstFlg;

    /** 错误代码  记录级错误 */
    private String errCode;

    /** 交易流水标志  "00"-正常  "10"-完成  "20"-待调整; "21"-预调整; "22"-已调整" 30" -撤销  "40"-废弃 */
    private String txnAdjFlg;

    /** 关联中心流水号 */
    private String adjCtSeq;

    /** 关联中心时间 */
    private Date adjCtDt;

    /** 关联结算日期 */
    private Date adjSetDt;

    /** 凭证号 */
    private String warrantid;

    /** 外部凭证号 */
    private String outWarrantid;

    /** 操作员编号/终端操作员编号 */
    private String oprNo;

    /** 预留标志组 用于将来其它标志的扩展 */
    private String rsvdFlags;

    /** 保留字段 */
    private String rsvdFld;

    /** 客户编号 */
    private String customerNo;

    /** 发卡城市代码 */
    private String issCityCd;

    /** 消费城市代码 */
    private String txnCityCd;

    /** 交易TAC */
    private String txnTac;

    /** 账户类别 01：个人联机账户  02：单位联机账户 */
    private String acKind;


    public String getTxnDtlId() {
        return txnDtlId;
    }

    public void setTxnDtlId(String txnDtlId) {
        this.txnDtlId = txnDtlId == null ? null : txnDtlId.trim();
    }

    public String getMainaccountNo() {
        return mainaccountNo;
    }

    public void setMainaccountNo(String mainaccountNo) {
        this.mainaccountNo = mainaccountNo == null ? null : mainaccountNo.trim();
    }

    public String getSubaccountNo() {
        return subaccountNo;
    }

    public void setSubaccountNo(String subaccountNo) {
        this.subaccountNo = subaccountNo == null ? null : subaccountNo.trim();
    }

    public String getCitizenCardNo() {
        return citizenCardNo;
    }

    public void setCitizenCardNo(String citizenCardNo) {
        this.citizenCardNo = citizenCardNo == null ? null : citizenCardNo.trim();
    }

    public String getAppFlag() {
        return appFlag;
    }

    public void setAppFlag(String appFlag) {
        this.appFlag = appFlag == null ? null : appFlag.trim();
    }

    public String getCtSeq() {
        return ctSeq;
    }

    public void setCtSeq(String ctSeq) {
        this.ctSeq = ctSeq == null ? null : ctSeq.trim();
    }

    public Date getCtDt() {
        return ctDt;
    }

    public void setCtDt(Date ctDt) {
        this.ctDt = ctDt;
    }

    public String getTxnTp() {
        return txnTp;
    }

    public void setTxnTp(String txnTp) {
        this.txnTp = txnTp == null ? null : txnTp.trim();
    }

    public String getTxnDt() {
        return txnDt;
    }

    public void setTxnDt(String txnDt) {
        this.txnDt = txnDt == null ? null : txnDt.trim();
    }

    public BigDecimal getTxnAmt() {
        return txnAmt;
    }

    public void setTxnAmt(BigDecimal txnAmt) {
        this.txnAmt = txnAmt;
    }

    public BigDecimal getAccBalBef() {
        return accBalBef;
    }

    public void setAccBalBef(BigDecimal accBalBef) {
        this.accBalBef = accBalBef;
    }

    public BigDecimal getAccBalAft() {
        return accBalAft;
    }

    public void setAccBalAft(BigDecimal accBalAft) {
        this.accBalAft = accBalAft;
    }

    public Date getSetDt() {
        return setDt;
    }

    public void setSetDt(Date setDt) {
        this.setDt = setDt;
    }

    public String getFeeTp() {
        return feeTp;
    }

    public void setFeeTp(String feeTp) {
        this.feeTp = feeTp == null ? null : feeTp.trim();
    }

    public String getAcceptTp() {
        return acceptTp;
    }

    public void setAcceptTp(String acceptTp) {
        this.acceptTp = acceptTp == null ? null : acceptTp.trim();
    }

    public String getAcceptCusNo() {
        return acceptCusNo;
    }

    public void setAcceptCusNo(String acceptCusNo) {
        this.acceptCusNo = acceptCusNo == null ? null : acceptCusNo.trim();
    }

    public String getTermNo() {
        return termNo;
    }

    public void setTermNo(String termNo) {
        this.termNo = termNo == null ? null : termNo.trim();
    }

    public String getTermSeq() {
        return termSeq;
    }

    public void setTermSeq(String termSeq) {
        this.termSeq = termSeq == null ? null : termSeq.trim();
    }

    public String getTxnTstFlg() {
        return txnTstFlg;
    }

    public void setTxnTstFlg(String txnTstFlg) {
        this.txnTstFlg = txnTstFlg == null ? null : txnTstFlg.trim();
    }

    public String getErrCode() {
        return errCode;
    }

    public void setErrCode(String errCode) {
        this.errCode = errCode == null ? null : errCode.trim();
    }

    public String getTxnAdjFlg() {
        return txnAdjFlg;
    }

    public void setTxnAdjFlg(String txnAdjFlg) {
        this.txnAdjFlg = txnAdjFlg == null ? null : txnAdjFlg.trim();
    }

    public String getAdjCtSeq() {
        return adjCtSeq;
    }

    public void setAdjCtSeq(String adjCtSeq) {
        this.adjCtSeq = adjCtSeq == null ? null : adjCtSeq.trim();
    }

    public Date getAdjCtDt() {
        return adjCtDt;
    }

    public void setAdjCtDt(Date adjCtDt) {
        this.adjCtDt = adjCtDt;
    }

    public Date getAdjSetDt() {
        return adjSetDt;
    }

    public void setAdjSetDt(Date adjSetDt) {
        this.adjSetDt = adjSetDt;
    }

    public String getWarrantid() {
        return warrantid;
    }

    public void setWarrantid(String warrantid) {
        this.warrantid = warrantid == null ? null : warrantid.trim();
    }

    public String getOutWarrantid() {
        return outWarrantid;
    }

    public void setOutWarrantid(String outWarrantid) {
        this.outWarrantid = outWarrantid == null ? null : outWarrantid.trim();
    }

    public String getOprNo() {
        return oprNo;
    }

    public void setOprNo(String oprNo) {
        this.oprNo = oprNo == null ? null : oprNo.trim();
    }

    public String getRsvdFlags() {
        return rsvdFlags;
    }

    public void setRsvdFlags(String rsvdFlags) {
        this.rsvdFlags = rsvdFlags == null ? null : rsvdFlags.trim();
    }

    public String getRsvdFld() {
        return rsvdFld;
    }

    public void setRsvdFld(String rsvdFld) {
        this.rsvdFld = rsvdFld == null ? null : rsvdFld.trim();
    }

    public String getCustomerNo() {
        return customerNo;
    }

    public void setCustomerNo(String customerNo) {
        this.customerNo = customerNo == null ? null : customerNo.trim();
    }

    public String getIssCityCd() {
        return issCityCd;
    }

    public void setIssCityCd(String issCityCd) {
        this.issCityCd = issCityCd == null ? null : issCityCd.trim();
    }

    public String getTxnCityCd() {
        return txnCityCd;
    }

    public void setTxnCityCd(String txnCityCd) {
        this.txnCityCd = txnCityCd == null ? null : txnCityCd.trim();
    }

    public String getTxnTac() {
        return txnTac;
    }

    public void setTxnTac(String txnTac) {
        this.txnTac = txnTac == null ? null : txnTac.trim();
    }

    public String getAcKind() {
        return acKind;
    }

    public void setAcKind(String acKind) {
        this.acKind = acKind == null ? null : acKind.trim();
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", txnDtlId=").append(txnDtlId);
        sb.append(", mainaccountNo=").append(mainaccountNo);
        sb.append(", subaccountNo=").append(subaccountNo);
        sb.append(", citizenCardNo=").append(citizenCardNo);
        sb.append(", appFlag=").append(appFlag);
        sb.append(", ctSeq=").append(ctSeq);
        sb.append(", ctDt=").append(ctDt);
        sb.append(", txnTp=").append(txnTp);
        sb.append(", txnDt=").append(txnDt);
        sb.append(", txnAmt=").append(txnAmt);
        sb.append(", accBalBef=").append(accBalBef);
        sb.append(", accBalAft=").append(accBalAft);
        sb.append(", setDt=").append(setDt);
        sb.append(", feeTp=").append(feeTp);
        sb.append(", acceptTp=").append(acceptTp);
        sb.append(", acceptCusNo=").append(acceptCusNo);
        sb.append(", termNo=").append(termNo);
        sb.append(", termSeq=").append(termSeq);
        sb.append(", txnTstFlg=").append(txnTstFlg);
        sb.append(", errCode=").append(errCode);
        sb.append(", txnAdjFlg=").append(txnAdjFlg);
        sb.append(", adjCtSeq=").append(adjCtSeq);
        sb.append(", adjCtDt=").append(adjCtDt);
        sb.append(", adjSetDt=").append(adjSetDt);
        sb.append(", warrantid=").append(warrantid);
        sb.append(", outWarrantid=").append(outWarrantid);
        sb.append(", oprNo=").append(oprNo);
        sb.append(", rsvdFlags=").append(rsvdFlags);
        sb.append(", rsvdFld=").append(rsvdFld);
        sb.append(", customerNo=").append(customerNo);
        sb.append(", issCityCd=").append(issCityCd);
        sb.append(", txnCityCd=").append(txnCityCd);
        sb.append(", txnTac=").append(txnTac);
        sb.append(", acKind=").append(acKind);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}